Métodos de las listas

append(): Añade un ítem al final de la lista


In [1]:
lista = [1,2,3,4,5]
lista.append(6)

clear(): Vacía todos los ítems de una lista


In [2]:
lista


Out[2]:
[1, 2, 3, 4, 5, 6]

In [3]:
lista.clear()

In [4]:
lista


Out[4]:
[]

extend(): Une una lista a otra


In [5]:
l1 = [1,2,3]
l2 = [4,5,6]

l1.extend(l2)

count(): Cuenta el número de veces que aparece un ítem


In [6]:
l1


Out[6]:
[1, 2, 3, 4, 5, 6]

In [8]:
["Hola", "mundo", "mundo"].count("Hola")


Out[8]:
1

index(): Devuelve el índice en el que aparece un ítem (error si no aparece)


In [10]:
["Hola", "mundo", "mundo"].index("mundo")


Out[10]:
1

In [1]:
["Hola", "mundo", "mundo"].index("mundoz")


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-1-3c3755903d17> in <module>()
----> 1 ["Hola", "mundo", "mundo"].index("mundoz")

ValueError: 'mundoz' is not in list

insert(indice, valor): Agrega un ítem a la lista en un índice específico

Primera posición (0)


In [18]:
l = [1,2,3]
l.insert(0,0)

In [19]:
print(l)


[0, 1, 2, 3]

Penúltima posición (-1)


In [3]:
l = [5,10,15,25]
l.insert(-1,20)

In [4]:
print(l)


[5, 10, 15, 20, 25]

Última posición en una lista (podemos utilizar len)


In [5]:
n = len(l)
l.insert(n,30)

In [6]:
print(l)


[5, 10, 15, 20, 25, 30]

Una posición fuera de rango (999)


In [32]:
l.insert(20,999)

In [33]:
print(l)


[5, 10, 15, 20, 25, 30, 999]

pop(): Extrae un ítem de la lista y lo borra


In [34]:
l = [10,20,30,40,50]

In [35]:
l.pop()


Out[35]:
50

In [36]:
print(l)


[10, 20, 30, 40]

Podemos indicarle un índice con el elemento a sacar (0 es el primer ítem)


In [37]:
l.pop(0)


Out[37]:
10

In [38]:
print(l)


[20, 30, 40]

remove(): Borra un ítem de la lista directamente a partir del índice


In [39]:
l.remove(30)

In [40]:
print(l)


[20, 40]

In [41]:
l = [20,30,30,30,40]

In [42]:
l.remove(30)

In [43]:
print(l)


[20, 30, 30, 40]

reverse(): Le da la vuelta a la lista actual


In [44]:
l.reverse()

In [45]:
print(l)


[40, 30, 30, 20]

Las cadenas no tienen el método .reverse() pero podemos simularlo haciendo unas conversiones...


In [58]:
"Hola mundo".reverse()


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-58-eb5308f434bf> in <module>()
----> 1 "Hola mundo".reverse()

AttributeError: 'str' object has no attribute 'reverse'

In [59]:
lista = list("Hola mundo")

In [60]:
lista


Out[60]:
['H', 'o', 'l', 'a', ' ', 'm', 'u', 'n', 'd', 'o']

In [61]:
lista.reverse()

In [62]:
lista


Out[62]:
['o', 'd', 'n', 'u', 'm', ' ', 'a', 'l', 'o', 'H']

In [63]:
cadena = "".join(lista)

In [64]:
cadena


Out[64]:
'odnum aloH'

sort(): Ordena automáticamente los ítems de una lista por su valor de menor a mayor


In [65]:
lista = [5,-10,35,0,-65,100]

In [66]:
lista.sort()

In [67]:
lista


Out[67]:
[-65, -10, 0, 5, 35, 100]

Podemos utilizar el argumento reverse=True para indicar que la ordene del revés


In [68]:
lista.sort(reverse=True)

In [69]:
lista


Out[69]:
[100, 35, 5, 0, -10, -65]